/* !
	* @Author: miss-tree
	* @Date: 2024-12-05 23:17:48
	* @Description: 默认处理post请求要带请求 token 验证
	* 不需要验证的路由，在 config/index.js 中配置 excludeRoutes 数组
*/
const {authenticateToken} = require('./token.js')
const config = require('../config/index.js')
// 验证 POST 请求中的数据
function validatePostRequest(req, res, next) {
	// !  设置判断 post 请求，默认要带请求 token 验证
 
	if (req.method == 'POST') {
  let routes = config.excludeRoutes // 定义一个数组，存储不需要验证的路由
  let pathname = req._parsedUrl.pathname // 获取请求的路径
		if (!routes.includes(pathname)) {
			// 验证请求的 token
			authenticateToken(req, res, () => {
				// 这里是需要token验证的路由处理逻辑
				next()
			})
		}else{
			next()
		}
	}else{
		next()
	}
}

module.exports = {
	validatePostRequest: validatePostRequest
}
